//
//  BaseViewController.swift
//  Weibo-Swift
//
//  Created by LYFDevelopment on 2017/4/11.
//  Copyright © 2017年 LYFDevelopment. All rights reserved.
//

import UIKit

class BaseViewController: UIViewController {
    //自定义导航条
    lazy var navigationBar:UINavigationBar = UINavigationBar.init(frame: CGRect.init(x: 0, y: 0, width: UIScreen.main.bounds.width, height: 64))
    //自定义导航条item
    lazy var navItem = UINavigationItem();
    ///表格视图，用户未登录就没有
   public var tableView: UITableView?
    
    override func viewDidLoad() {
        super.viewDidLoad()
        setUpUI()
        loadData()
    }
   
    //重写title的属性观察器
    override var title: String?{
        didSet{
            navItem.title = title
        }
    }
   public func  loadData(){
    
    }
}


extension BaseViewController{
    func setUpUI() -> Void {
        setUpNavigationBar()
        setUPTableView()
        
        //设置数据源-》目的：子类直接实现数据源方法
        tableView?.delegate = self
        tableView?.dataSource = self
    }
    private func setUpNavigationBar(){
        //添加导航条
        view.addSubview(navigationBar)
        navigationBar.items = [navItem]
        //设置navigationBar的渲染颜色
//        navigationBar.tintColor = UIColor.init(red: 21, green: 21, blue: 21, alpha: 1);
        navigationBar.backgroundColor = UIColor.lightGray
        navItem.leftBarButtonItem = UIBarButtonItem.init(title: "好友", style: .plain, target: nil, action: nil)
    }
    
    //添加tableView
     func setUPTableView(){
        tableView = UITableView.init(frame: view.bounds, style: .plain)
        
        view.insertSubview(tableView!, belowSubview: navigationBar)
    }
}

//MARK tableViewDelegate

extension BaseViewController:UITableViewDelegate,UITableViewDataSource{
    
    func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
       return 0
    }
    ///基类只是准备方法，子类负责具体实现
    func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
        
        return UITableViewCell.init();
    }
    
}
